//
//  BaseViewController.h
//  YUXiu
//
//  Created by 王竞成 on 16/6/22.
//  Copyright © 2016年 Wang. All rights reserved.
//

#import <UIKit/UIKit.h>

#define kNormeImage     @"normalImg"
#define kSelectImage    @"selectImg"

@interface BaseViewController : UIViewController

//空model，
@property(nonatomic,strong) MY_infoModel *flaseModel;

/**
 * @brief 设置navigationBar的背景颜色为透明
 */
-(void)setNavigationBarClearColor;

/**
 * @brief 设置导航栏右边的item
 * @param arr 按钮的图片数组
 */
- (void)setNavigationItemS:(NSArray <NSDictionary *> *)arr andIsLeftNavigationItem:(BOOL)isLeftNavigationItem;

/**
 * @brief 右边barbuttonItem的点击事件从右往左 tag 10000+i
 */
-(void)btnAction_rightBarButtonItem:(UIButton *)sender;

/**
 * @brief 左边barbuttonItem的点击事件
 */

-(void)btnAction_leftBarButtonItem:(UIButton *)sender; /**< 返回的事件一般是不需要写的 在baseNavigation已经添加了返回的按钮*/

#pragma HUD
/**
 *  显示一个提示语,带菊花
 *
 *  @param info   提示的信息
 *  @param delyay 显示的时间，当时间为0的时候，默认为1s
 */
- (void)showHUDWithInfo:(NSString *)info AfterDelay:(NSTimeInterval)delyay;

/**
 *  显示一个自定义的图片提示，收藏取消收藏提示用
 *
 *  @param info   提示的信息
 *  @param imgName 图片名
 *  @param delyay 显示的时间，默认为1s
 **/
-(void)showHUDForFavoritByInfo:(NSString *)str AsImageName:(NSString *)imgName AfterDelay:(NSTimeInterval)delay;

/**
 *
 *纯文字
 *
 */
- (void)showHUDWithText:(NSString *)info AfterDelay:(NSTimeInterval)delyay;

/**
 *  网络请求成功解析数据的方法
 *
 *  @param data 返回的数据《没有做任何处理，与请求的数据格式一样》
 */

/**
 *  配置subViews 在-viewDidLoad中调用的 是一个VC中最先调用的
 *
 *  可以在这个方法中添加，配置各种子view
 */
- (void)autoConfigViews;

/**
 *  手动调用的 配置子View的方法，需要自己去调用
 */
- (void)selfConfigViews;

#pragma mark - keyboard Notification
/**
 *  注册键盘弹起的通知 注册了之后 需要自己移除哟
 */
-(void)registerForKeyboardNotifications;
/**
 *  键盘弹起的通知回调
 *
 *  @param aNotification 信息
 */
-(void)keyboardWasShow:(NSNotification *)aNotification;

/**
 *  键盘收起的通知
 *
 *  @param aNotification 信息
 */
-(void)keyboardWasHidden:(NSNotification *)aNotification;

@end
